package com.xiaoqi.jobs;

import com.alibaba.dubbo.config.annotation.Reference;
import com.xiaoqi.service.SetMealService;
import com.xiaoqi.utils.QiNiuUtils;
import org.springframework.stereotype.Component;

import java.util.List;

/**
 * @author PC
 * creationTime: 2022/11/9 19:35
 */
//将当前的任务类加入ioc
@Component("cleanImgJob")
public class ClearImgJob {

    //调用远程服务并且注入将service注入
    @Reference
    SetMealService setMealService;

    //删除图片的任务没三十秒执行一次
    public void cleanImg(){
//        1.查询七牛云的所有图片
        List<String> ImgsIn7Niu = QiNiuUtils.listFile();
//        查询数据库中有的图片
        List<String> ImgsInDb = setMealService.findImgs();
//        将数据库中有的图片从七牛云图片数组中排除,剩下的都是垃圾图片
        ImgsIn7Niu.removeAll(ImgsInDb);
//        将垃圾图片删除
        QiNiuUtils.removeFiles(ImgsIn7Niu.toArray(new String[]{}));
    }

}
